﻿$(function () {

    /*新建任务弹出层*/
    $(".addtaskbtn").click(function () {
        $(".addnewtask").show();
    });

    $(".cancel").click(function () {
        $(".addnewtask").hide();
    });

   

    /*点任务名时，弹出右侧内容*/
    $(".right_click_trigger").live('click', function () {
        $('.comment-list').find('.part-loading').show();
        //layer.alert($(this).attr('taskid'),
        //{
        //    skin: 'layui-layer-lan', shift: 0 //动画类型
        //});
        $(".slide-content").show();
        // 根据任务Id，加载表单数据
        taskid = $(this).attr('taskid');
        $.ajax({
            type: 'post',
            url: '/task/gettask/' + taskid,
            cache: false,
            dataType: 'json',
            success: function (d) {
                showInfo(d, function (d) {
                    var task = d.data;
                    $('#spTitle').text(task.TaskTitle);
                    $('#spKind').text(tasklistkind[task.TaskListKind]);
                    $('#divDesc').text(task.TaskDesc);
                    if (task.TaskDesc.length > 0) {
                        $('#aTips').text('');
                    }
                    $('#txtTaskTitle').val(task.TaskTitle);
                    $('#txtTaskDesc').val(task.TaskDesc);
                    var str = juicer(tplComments, d.data);
                    $('.comments').html(str);
                    $('.comment-list').find('.part-loading').hide();

                    var userStr = juicer(tplUser, d.data);

                    $('.entity-members').find('.removememberbtn').remove();

                    $(userStr).insertBefore($('.entity-members').find('.assignmenttaskbtn'));
                });
            }
        });
    });

    //新建任务 txtTitle1标题，sloption列表
    $('#btnSave1').click(function () {
        var title = $('#txtTitle1').val();
        var listkind = $('#sloption').val();

        if (title == '') {
            layer.tips('请输入任务内容！', '#txtTitle1');
            return;
        }

        $('#btnSave1').attr("disabled", true);

        $.ajax({
            type: 'post',
            data: {
                TaskTitle: title,
                TaskListKind: listkind
            },
            url: '/Task/add',
            cache: false,
            dataType: 'json',
            success: function (d) {
                $('#btnSave1').attr("disabled", false);
                if (d.success) {
                    $('#txtTitle1').val('');
                    $(".addnewtask").hide();
                    // todo: 列表加载新增的任务
                    var str = juicer(tpl, d);
                    $('#list' + listkind).append(str);
                } else {
                    layer.msg(d.msg);
                }
            }
        });

    });


    ajaxPost('/task/GetListByKind?type=0', function (d) {
        $('.entries_panel').find('.part-loading').eq(0).hide();
        var str = juicer(tpl, d);
        $('#list0').html(str);
    });
    ajaxPost('/task/GetListByKind?type=1', function (d) {
        $('.entries_panel').find('.part-loading').eq(1).hide();
        var str = juicer(tpl, d);
        $('#list1').html(str);
    });
    ajaxPost('/task/GetListByKind?type=2', function (d) {
        $('.entries_panel').find('.part-loading').eq(2).hide();
        var str = juicer(tpl, d);
        $('#list2').html(str);
    });


    $('#btnFeedBack').click(function () {
        var content = $('#txtContent').val().trim();
        if (content.length == 0) {
            layer.tips('请输入您的评论！', '#txtContent');
            return;
        }

        $('#btnFeedBack').attr("disabled", true);
        $.ajax({
            type: 'post',
            data: {
                TaskId: taskid,
                FContent: content
            },
            url: '/Task/AddFeedBack',
            cache: false,
            dataType: 'json',
            success: function (d) {
                $('#btnFeedBack').attr("disabled", false);
                if (d.success) {
                    $('#txtContent').val('');
                    var str = juicer(tplComments, d);
                    $('.comments').append(str);
                } else {
                    layer.msg(d.msg);
                }
            }
        });
    });

    initScroll();

});


function initScroll() {

    $(".entry-task-panel").mCustomScrollbar({
        scrollButtons: {
            enable: false
        },
        advanced: {
            updateOnContentResize: true
        }
    });

    $(".layout_right_sidebar").mCustomScrollbar({
        scrollButtons: {
            enable: false
        },
        advanced: {
            updateOnContentResize: true
        }
    });

    $('.tab-pane').mCustomScrollbar({
        scrollButtons: {
            enable: false
        },
        advanced: {
            updateOnContentResize: true
        }
    });

}